var Router = Backbone.Router.extend({

    routes: {
        ""                  : "login",
        "home"              : "home",
        "adduser"           : "adduser"
    },

   /* initialize: function () {
        this.headerView = new HeaderView();
        $('.header').html(this.headerView.el);
    },*/

   home: function () {
        var self = this;
        console.log("On veut naviger dans home")
        //On charge les Scripts associés à l'action
        utils.loadScript(['js/views/home.js'], function()
        {
            //Si On a pas encore chargé le template on le charge TODO Pb Ici
            console.log(window.HomeView.prototype.template);
            if (!window.HomeView.prototype.template) {
                utils.binderView('HomeView', function () {
                     var userList = new UserCollection();
                     console.log("On veut fetch les User");
                     userList.fetch({success: function(){
                        $("#content").html(new HomeView({model: userList}).el);
                     }});
                });
            }
            else
            {
                 //$('#content').html(this.homeView.el);
            }  
        }, true);
    },
    login: function()
    {
        var self = this;
        console.log("On veut naviguer dans login");
        if(!this.loginView) {
             utils.binderView('LoginView', function () {
                self.loginView = new LoginView();
                $("#content").html(self.loginView.el);
            });
        }
        else
        {
           //On redelegate les Events
           self.loginView.delegateEvents(self.loginView.events);
           $('#content').html(self.loginView.el);
        }
    },
    adduser: function()
    {
        var self = this;
        console.log("On veut naviguer dans addUser");
        utils.loadScript('js/views/addUser.js', function()
        {
            if(!this.addUserView) {
                 utils.binderView('AddUserView', function () {
                    self.addUserView = new AddUserView();
                    $("#content").html(self.addUserView.el);
                });
            }
            else
            {
               $('#content').html(this.addUserView.el);
            }
        },true);
    }
});

 $(function() {
    router = new Router();
    console.log("On démarre l'historique");
    Backbone.history.start();
});